package actualizador;

import java.util.LinkedList;
import java.util.List;

public class ListaSincronizada<T>{
   private List<T> lista = new LinkedList<T>();

   public synchronized void addDato(T dato){
      lista.add(dato);
      notify();
   }

   public synchronized T getDato(){
      if (lista.size()==0)
		try {
			wait();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
      T dato = lista.get(0);
      lista.remove(0);
      return dato;
   }

}